/**
 * Created by zwsvane on 2017/9/1.
 */

//保留两位小数
var okFlag = false;

function fixedTwo(obj) {
    var _this = $(obj);
    var _thisVal = _this.val();
    var temp = _thisVal.indexOf('.');
    console.log(temp);
    if(_thisVal<0){
        layer.msg('修改系数不能为负数！');
        _this.focus();
        okFlag = true;
        return false;
    };

    if((_thisVal.substr(temp+1,_thisVal.length)).length>2){
        layer.msg('修改系数小数不能超过2位');
        _this.focus();
        okFlag = true;
        return false;
    }
    else{
        okFlag = false;
    }
}


function gsszall(provinceCompany,cityCompany,siteId,keyWords,pageMum) {
        $.ajax({
                'type':'post',
            'dataType':'json',
            'url':WEBURL+'/formula/list',
            'data':{
                    'provinceId':provinceCompany,
                    'cityId':cityCompany,
                    'siteId':siteId,
                    'keyWords':keyWords,
                    'pageNo':pageMum,
                    'pageSize':10
                },
                success:function(r){
                    if(r.code==0000){
                        $("#gssz-list").html('');
                        var gsszListall = '';
                        if(r.data.dataList.length>0){
                            $.each(r.data.dataList,function(index,item){
                                var tempStatusShow ='';
                                var time ='';
                                var tempStatus = item.status;
                                if(tempStatus==0){
                                    tempStatusShow = '默认设置';
                                }else{
                                    tempStatusShow = '生效';
                                };
                                if(item.effectDate==null||item.effectDate=='null'||item.effectDate==undefined||item.effectDate=='undefined'){
                                    time ='';
                                }else{
                                    time = item.effectDate;
                                }

                                gsszListall = gsszListall+'<tr class="text-c">'+
                                   '<td><input type="checkbox" value="'+item.id+'" name="'+item.siteName+'"></td>'+
                                    '<td>'+item.provinceName+'</td>'+
                                    ' <td>'+item.cityName+'</td>'+
                                    '<td>'+item.siteName+'</td>'+
                                    ' <td class="eidt"><b class="font-normal">'+item.coefficientFirst+'</b><input onblur="fixedTwo($(this))" type="number" class="eidtInput" hidden="hidden" value="'+item.coefficientFirst+'"></td>'+
                                    '<td class="eidt"><b class="font-normal">'+item.coefficientSecond+'</b><input onblur="fixedTwo($(this))" type="number" class="eidtInput" hidden="hidden" value="'+item.coefficientSecond+'"></td>'+
                                    '<td class="eidt"><b class="font-normal">'+item.coefficientThird+'</b><input onblur="fixedTwo($(this))" type="number" class="eidtInput" hidden="hidden" value="'+item.coefficientThird+'"></td>'+
                                    '<td>'+time+'</td>'+
                                    ' <td>'+tempStatusShow+'</td>'+
                                '</tr>';
                            })
                        }
                        else{
                            gsszListall = '<tr class="text-c"><td colspan="9">暂无数据</td></tr>';
                        }
                        $(gsszListall).appendTo($("#gssz-list"));
                        $("#kkpager").html('');
                        //分页
                        var totaldata = r.data.totalRecord;
                        var totalpages = Math.floor((totaldata-1)/10)+1;

                        var totalPage = totaldata;
                        var pages =  totalpages;
                        //console.log(pages);
                        var totalRecords = totaldata;
                        var pageNo = localStorage.nn;
                        console.log(pageNo);
                        if(!pageNo) {
                            pageNo = 0;
                        }
                        //有些参数是可选的，比如lang，若不传有默认值
                        kkpager.generPageHtml({
                            pno: pageNo,
                            //总页码
                            total: totalpages,
                            //总数据条数
                            totalRecords: totaldata,
                            mode: 'click', //默认值是link，可选link或者click
                            click: function(n) {
                                var gsssz_provinceList =$("#provinceList").find("option:selected").attr("data-orgCode");
                                var gsssz_cityCompany =$("#cityList").find("option:selected").attr("data-orgCode");
                                var gsssz_siteId =$("#siteList").find("option:selected").attr("data-orgCode");
                                var gsssz_keyWords =$("#zdyl-keyWords").val();

                                // do something
                                //手动选中按钮
                                this.selectPage(n);
                                localStorage.nn = n;
                               // gsszListall(gsssz_provinceList,gsssz_cityCompany,gsssz_siteId,gsssz_keyWords,(localStorage.nn-1));
                                gsszall(gsssz_provinceList,gsssz_cityCompany,gsssz_siteId,gsssz_keyWords,(localStorage.nn-1));
                                return false;
                            }

                        },true);

                    }
                },
                error:function(e){
                    console.log(e.msg)
                }

        })
}


//批量修改
function batchratio(coefficients){
    $.ajax({
        'type':'post',
        'dataType':'json',
        'url':WEBURL+'/formula/update',
        'data':{
            'coefficients':coefficients
        },
        success:function(r){
            if(r.code==0000){
                if(r.data==null||r.data=='null'){

                    $.Huimodalalert('批量修改成功！',2000);
                    $(".gssz-search-btn").click();
                }
                else{
                    $.Huimodalalert('高亮数据区域数据修改失败，请重新填写！',2000);
                    $.each(r.data,function(index,item){
                        for(var  i = 0;i<$("#gssz-list tr").length;i++){
                            if($("#gssz-list tr").eq(i).find("td").eq(0).children("input").val()==item.id){
                                $("#gssz-list tr").eq(i).find(".eidt").children("input").show();

                            }
                        }

                    })

                }
            }

        },
        error:function(e){

            console.log(e.msg);
        }
    })

}



$(function(){
    //关键词查询判断 省份不可选
        $("#zdyl-keyWords").blur(function(){

            if($(this).val()==''){
                $("#provinceList").prop('disabled',false);
                $("#cityList").prop('disabled',false);
                $("#siteList").prop('disabled',false);
            }
            else{
                $("#provinceList").prop('disabled','true');
                $("#cityList").prop('disabled','true');
                $("#siteList").prop('disabled','true');
            }

        });
        //省份查询 关键字不可输入
        $("#provinceList").change(function(){
            $("#zdyl-keyWords").prop('disabled','true');
        });

        //取消查询条件
        $(".gssz-reset-btn").on("click",function(){
            $("#provinceList option").eq(0).prop("selected",'selected');
            $("#cityList option").eq(0).prop("selected",'selected');
            $("#siteList option").eq(0).prop("selected",'selected');
            $("#zdyl-keyWords").prop("disabled",false);
            $("#provinceList").prop('disabled',false);
            $("#cityList").prop('disabled',false);
            $("#siteList").prop('disabled',false);
            $("#zdyl-keyWords").val('');

        });

        //根据条件查询
        $(".gssz-search-btn").on("click",function(){
            localStorage.nn = 0;
            var  provinceCompany = $("#provinceList option:selected").attr("data-orgCode");
            var  cityCompany = $("#cityList option:selected").attr("data-orgCode");
            var  siteId = $("#siteList option:selected").attr("data-orgCode");
            var  keyWords = $("#zdyl-keyWords").val();


            if(provinceCompany==undefined||provinceCompany==null){
                return false;
            }
            if(cityCompany==undefined||cityCompany==null){
                return false;
            }
            if(siteId==undefined||siteId==null){
                return false;
            }
            if(keyWords==undefined||keyWords==null){
                return false;
            }


            gsszall(provinceCompany,cityCompany,siteId,keyWords,0);
        })




    var orginDate = new Array();
    $(".gssetBtn").on("click",function(){
        $("#gssz-list tr").find(".eidt").attr("contenteditable","false");
        $("#gssz-list tr").find(".eidt").css("background","none");
        //$(".taby-body-list tr").find("input");


        if($("#gssz-list").find("input:checked").length==0){

            $.Huimodalalert('至少选择一条记录！',2000);

            return false;
        }

        for(var i =0;i<$("#gssz-list").find("tr").length;i++){

            if($("#gssz-list tr").eq(i).children("td").find("input").is(":checked")){
                $("#gssz-list tr").eq(i).find(".eidt").children("input").show();
                $("#zdwh-save").show();
                $("#zdwh-reset").show();
                $(this).hide();

            }

        }

    });
    //取消修改
    $("#zdwh-reset").on("click",function(){
        $("#gssz-list tr").find(".eidt").children("input").hide();
        $(this).hide();
        $("#zdwh-save").hide();
        $(".gssetBtn").show();
    });
    //确认修改
    $("#zdwh-save").on("click",function(){
        var batchList = '';
        for(var i =0;i<$("#gssz-list").find("tr").length;i++){

            if($("#gssz-list tr").eq(i).children("td").find("input").is(":checked")){
                var temp_num ='';
                for(var n=0;n<$("#gssz-list tr").eq(i).find(".eidt").length;n++){
                    var tempNum = $("#gssz-list tr").eq(i).find(".eidt").eq(n).children("input").val();

                    console.log(tempNum);
                //判断小数位数是否超过2位
                    if(okFlag){$.Huimodalalert('修改设置的系数小数不能超过2位数！',2000);return false;}
                    $("#gssz-list tr").eq(i).find(".eidt").eq(n).children("b").html(tempNum);


                    temp_num = temp_num+$("#gssz-list tr").eq(i).find(".eidt").eq(n).children("input").val()+'&';


                }
                temp_num = $("#gssz-list tr").eq(i).children("td").find("input").val()+'&'+temp_num.substr(0,temp_num.length-1);
                batchList = batchList+temp_num+',';
            }

        }
        batchList = batchList.substr(0,batchList.length-1); //批量修改系数数组
        console.log(batchList);
        $(".gssetBtn").show();
        $("#gssz-list tr").find(".eidt").children("input").hide();
        $("#zdwh-reset").hide();
        $(this).hide();


        $(".reapirNum input").attr("disabled","disabled");
        $(this).addClass("lineNone");
        $("#zdwh-reset").addClass("lineNone");
        $("#zdwh-examine").removeClass("lineNone");

        //提价批量修改记录
        batchratio(batchList);

    });





})